home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 26
/
Cream of the Crop 26.iso
/
program
/
fpkpas92.zip
/
SRCRTL.ZIP
/
RTL
/
DOS
/
FONT.PPI
< prev
next >
Wrap
Text File
|
1997-07-01
|
991b
|
32 lines
var
defaultfontdata : array[0..2047] of byte;
function getfontpointer(b : byte):longint;
begin
dregs.RealSS:=0;
dregs.RealSP:=0;
dregs.RealEAX:=$1130;
dregs.RealEBX:=longint(b shl 8);
RealIntr($10,dregs);
getfontpointer:=(longint(dregs.RealES) shl 4) + dregs.RealEBP and $FFFF;
end;
procedure getdefaultfont;
var Sel : Word;
begin
{ 8x8-Defaultfont aus BIOS laden }
if isDPMI then begin
SEL:=allocate_ldt_descriptors(1);
Set_segment_base_address(SEL,getfontpointer(3));
Set_segment_limit(SEL,1024);
movelong(sel,@defaultfontdata[0],$3FF);
Set_segment_base_address(SEL,getfontpointer(4));
Set_segment_limit(SEL,1024);
movelong(sel,@defaultfontdata[1024],$3FF);
free_ldt_descriptor(SEL);
end else begin
move(pointer(getfontpointer(3)+core)^,defaultfontdata[0],1024);
move(pointer(getfontpointer(4)+core)^,defaultfontdata[1024],1024);
end;
end;